<?php

include_once 'db/Crud.php';
class Turma extends Crud {
    
    protected $table = "turma";
    private $nome;
    private $idSerie;
    private $idAno;
    
    public function getIdAno() {
        return $this->idAno;
    }

    public function setIdAno($idAno) {
        $this->idAno = $idAno;
    }

    

    public function getNome() {
        return $this->nome;
    }

    public function getIdSerie() {
        return $this->idSerie;
    }

    public function setNome($nome) {
        $this->nome = $nome;
    }

    public function setIdSerie($idSerie) {
        $this->idSerie = $idSerie;
    }

    public function insert() {
        $sql = "INSERT INTO $this->table (tur_nome, tur_ser_id, tur_al_id) VALUES (:nome, :idSerie, :idAno)";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':nome', $this->nome);
        $stmt->bindParam(':idSerie', $this->idSerie);
        $stmt->bindParam(':idAno', $this->idAno);
        return $stmt->execute();  
    }

    public function update($id) {
        $sql = "UPDATE $this->table SET tur_nome = :nome, tur_ser_id = :idSerie, tur_al_id = :idAno WHERE id = :id";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':nome', $this->nome);
        $stmt->bindParam(':idSerie', $this->idSerie);
        $stmt->bindParam(':idAno', $this->idAno);
        $stmt->bindParam(':id', $id);
        return $stmt->execute();  
    }
    
    public function listarturmas() {
        $sql = "SELECT turma.id, turma.tur_nome, serie.id as idserie, serie.ser_nome, anoletivo.id as idanoletivo, anoletivo.al_ano FROM turma INNER JOIN serie ON turma.tur_ser_id = serie.id INNER JOIN anoletivo ON turma.tur_al_id = anoletivo.id ORDER BY turma.id DESC  ";
        $stmt = Db::prepare($sql);
        $stmt->execute();
        return $stmt->fetchAll(PDO::FETCH_CLASS);
        
    }
    
    public function mostrarturmas($id) {
        $sql = "SELECT turma.id, turma.tur_nome, serie.id as idserie, serie.ser_nome, anoletivo.id as idanoletivo, anoletivo.al_ano FROM turma INNER JOIN serie ON turma.tur_ser_id = serie.id INNER JOIN anoletivo ON turma.tur_al_id = anoletivo.id WHERE turma.id=:id ORDER BY turma.tur_al_id DESC LIMIT 1 ";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':id', $id);
        $stmt->execute();
        return $stmt->fetch();
        
    }
    
    public function selecionarturmas($id, $idano) {
        $sql = "SELECT * FROM turma WHERE tur_ser_id=:id AND tur_al_id = :idano ";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':idano', $idano);
        $stmt->bindParam(':id', $id);
        $stmt->execute();
        return $stmt->fetchAll(PDO::FETCH_CLASS);
    }
    

}
